export interface AppNavTableColumns {    
    id:number;  // ID    
    name:string;  // 名称    
    icon:string;  // 图标    
    description:string;  // 描述    
    createdAt:string;  // 创建日期    
    status:number;  // 状态    
}


export interface AppNavInfoData {    
    id:number|undefined;        // ID    
    name:string|undefined; // 名称    
    icon:string|undefined; // 图标    
    description:string|undefined; // 描述    
    createdAt:string|undefined; // 创建日期    
    deletedAt:string|undefined; // 删除日期    
    status:boolean; // 状态    
}


export interface AppNavTableDataState {
    ids:any[];
    tableData: {
        data: Array<AppNavTableColumns>;
        total: number;
        loading: boolean;
        param: {
            pageNum: number;
            pageSize: number;            
            id: number|undefined;            
            name: string|undefined;            
            icon: string|undefined;            
            description: string|undefined;            
            createdAt: string|undefined;            
            status: number|undefined;            
            dateRange: string[];
        };
    };
}


export interface AppNavEditState{
    loading:boolean;
    isShowDialog: boolean;
    formData:AppNavInfoData;
    rules: object;
}